Promise.resolve()
  .then(
    function success(res) {
      throw new Error("error!!!");
    },
    function fail1(err) {
      console.log("fail1", err);
    }
  )
  .catch(function fail2(err) {
    console.log("fail2", err);
  });

// fail2 Error: error!!!
// at success

// 这题很重要. then里面是可以有两个参数. 如果resolve的话走success,如果是reject的话
// 走fali1函数, 而不是catch中
